package com.yupi.yupicturebackend.exception;

import lombok.Getter;

/**
 * 在服务器（server）或控制器（controller）中，
 * 你可以直接调用和使用枚举类（enum）。当你传递一个参数（例如 SUCCESS）给枚举类时，Java 会自动匹配相应的枚举常量。
 * 可以减少别人打错字母的问题，
 * 别人调用枚举error code（SUCCESS），就知道code；0 massage；ok
 */

@Getter
public enum ErrorCode {

    SUCCESS(0, "ok"),
    PARAMS_ERROR(40000, "请求参数错误"),
    NOT_LOGIN_ERROR(40100, "未登录"),
    NO_AUTH_ERROR(40101, "无权限"),
    NOT_FOUND_ERROR(40400, "请求数据不存在"),
    FORBIDDEN_ERROR(40300, "禁止访问"),
    SYSTEM_ERROR(50000, "系统内部异常"),
    OPERATION_ERROR(50001, "操作失败");

    /**
     * 状态码
     */
    private final int code;

    /**
     * 信息
     */
    private final String message;

    ErrorCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

}